/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package snh;
import framework.*;

/**
 *
 * @author Bruno
 */
public class No_Idle extends Estado {
    
    public No_Idle(Entidade _e) {
        super(_e,"Idle");
    }
    
    @Override
    public void transicao(Evento _ev){
        
            switch(_ev.code){
                            
                case Entidade.RESPONDE:
                    //Não muda de estado, continua no estado atual.
                    System.out.println("Endereço de rede: "+_ev.end_rede);
                break;

                case Entidade.INSERE:
                    ((NO)(this.ent)).insere(_ev.end_sn, _ev.end_rede, _ev.status);
                    break;

                case Entidade.LOOKUP:
                    ((NO)(this.ent)).lookup(_ev.end_sn, _ev.end_rede);
                    break;

                default:
                    //não faz nada
                    break;

            }
    }
    
}
